package com.huellas.dao;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collection;

import javax.swing.JOptionPane;

import com.huellas.bean.ReporteAtencionDiaria;
import com.huellas.util.MysqlHelper;

public class ReporteAtencionDiariaDAO {

	public Collection<ReporteAtencionDiaria> ListarReporte(String FechaIni , String FechaFin, int CodDoctor, int CodEstado){
		Collection<ReporteAtencionDiaria> lista = new ArrayList<ReporteAtencionDiaria>();
		String FecIniMysql="";
		String FecFinMysql="";
		ResultSet TablaReporte;
		MysqlHelper objDao = new MysqlHelper();
		//JOptionPane.showMessageDialog(null, "FecIniMysql " + FechaIni);
		//JOptionPane.showMessageDialog(null, "FecFinMysql " + FechaFin);
		try {
			FecIniMysql= objDao.CambiaAFormatoFechaGeneral(FechaIni);
			FecFinMysql=objDao.CambiaAFormatoFechaGeneral(FechaFin);	
			//JOptionPane.showMessageDialog(null, FecIniMysql);
			//JOptionPane.showMessageDialog(null, FecFinMysql);
			TablaReporte =objDao.Listar("{call SP_Reporte_Atencion_Diaria(?,?,?,?)}",new Object[]{FecIniMysql,FecFinMysql,CodDoctor,CodEstado});
			while (TablaReporte.next()) {
				ReporteAtencionDiaria Rad = new ReporteAtencionDiaria();
				Rad.setCodigoCita(TablaReporte.getInt("CoCita"));
				Rad.setFecha(objDao.CambiaAFormatoFechaJAVA(TablaReporte.getString("Fecha")));
				Rad.setHoraCita(TablaReporte.getString("Hora"));
				Rad.setDoctorAtencio(TablaReporte.getString("Doctor"));
				Rad.setEstado(TablaReporte.getString("NoEstadoCita"));
				Rad.setCodPaciente(TablaReporte.getString("CoPaciente"));
				Rad.setNomPaciente(TablaReporte.getString("NoPaciente"));
				if(TablaReporte.getString("Genero").toString().equals("M"))
				{
					Rad.setGenero("Macho");
				}else{
					Rad.setGenero("Hembra");
				}
				Rad.setRaza(TablaReporte.getString("NoRaza"));
				Rad.setEspecie(TablaReporte.getString("NoEspecie"));
				Rad.setDuenio(TablaReporte.getString("Duenio"));
				//JOptionPane.showMessageDialog(null, TablaReporte.getString("Doctor"));
				lista.add(Rad);
				
			}
	//		JOptionPane.showMessageDialog(null, "lista.size " + lista.size());
		} catch (Exception e) {
			// 
//			JOptionPane.showMessageDialog(null,"errorr!");
			JOptionPane.showMessageDialog(null,e.getMessage());
		}
		
		return lista;
	}
	
}
